package com.qiwenshare.ufop.util;

import java.util.logging.Logger;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class StringUtil {

    static Logger logger = Logger.getLogger(StringUtil.class.getName());

    /**
     * 去除字符串中的空格，回车，换行，缩进
     *
     * @param str src
     * @return 返回
     */
    public static String replaceBlank(String str) {
        String intro = str.replaceAll("\\t", ""); // 删除回车换行
        intro = intro.replaceAll("> +", ">"); // 删除回车换行
        intro = intro.replaceAll(" +<", "<"); // 删除回车换行
        return intro;
    }

    public static String formatMdContent(String str) {
        String intro = str.replaceAll("#+ ", ""); // 删除标题格式
        intro = intro.replaceAll("> ", ""); // 删除引用格式
        intro = intro.replaceAll("!\\[(.+)\\]\\((.+)\\)", ""); // 删除图片
        intro = intro.replaceAll("\\*\\*", ""); // 删除加粗
        intro = intro.replaceAll("\\r\\n", ""); // 删除回车换行
        intro = intro.replaceAll("\\r", ""); // 删除回车换行
        intro = intro.replaceAll("\\n", ""); // 删除回车换行
        intro = intro.replaceAll("\\t", ""); // 删除回车换行
        return intro;

    }

    /**
     * 获取字符串中字串在父串出现的次数
     *
     * @param childStr  子串
     * @param parentStr 父串
     * @return int
     */
    public static int getChildStrCount(String childStr, String parentStr) {
        int count = 0;
        Matcher e = Pattern.compile(Pattern.quote(childStr)).matcher(
                parentStr);
        while (e.find()) {
            count++;
        }
        return count;
    }

    public static void main(String[] args) {
        int strCount = getChildStrCount("ok", "nihaoksdoksad");
        String value = String.valueOf(strCount);
        logger.info(value);
    }
}